wip: simplify timeController by moving event/busytime cache logic into day observer