bluetooth: rework timing logic, properly implement latency callbacks