Add hooks to calculate session time.

Billing can happen based on time in 20s increments. We need insight into average session duration per service.
Ah, so its a way of safe-guarding ourselves from multiple writers causing a race condition? Asking because I think this could mean the toolkit's `.fire.inc` is error-prone.