Use a timer instead of a ticker to manage spawn rate and jitter