[performance] Qotd: Do not set question if we don't have one (the update is expensive)
[performance] Cache quest get_current (very expensive call).
[performance] Do not query user again in challenge.
[performance] Do not query user again in messages.