Clean up limiter a little and add utils
Separate Limiter::LimitedWorker from Limiter