Do the snapshotting in the service object
Add sidekiq gem to the bundle
Make SnapshotWorker a Sidekiq based worker
Make the AR connection pool big enough for all Sidekiq workers