Summarizing our offline conversation, we will document the semantics of onStart not blocking, and convert sleep to condition variable. But I think it best to address in # PR 300, rather than duplicating the changes.