We need to think about the terminology.  "cycle id" may be confusing since "task id" (task name + cycle time) is used to uniquely identify a task proxy.  But the "cycle time" is no longer necessarily a time (well, technically it wasn't before either thanks to async tasks, but now even more so...).  I think my preference now might be "cycle point", or perhaps just "point".