Encapsulate the code for determining if a ticker has elapsed into a help...

...er function.

This helps encapsulate the risk; and allows platform implementations to
override if needed. Proposed fix for issue #656