Release 2327
If we start delayed_job with start instead of run it will demonize the process and continue execution. We can then start the metrics instance, which spins up a new thread so we need to hold the session by joining the thread thats spawned.
I've tested the jobs still run in the dev environment (by pausing the dev worker and spinning up a new one with this change).