Moved tick-logic tracking out of AbstractCoroutine into Strand