Reuse shared Tokio runtime and fix favourites queries
Store Arc<tokio::runtime::Runtime> in Context and pass it into
handlers so they call context.rt.block_on instead of creating a
new Runtime per request. Adjust favourites SQL to select specific
table columns and order by favourites.created_at, and replace
eprintln! with tracing::error!