Added missing transactionl annotation
Made internal job implementation package private
Changed quartz to provided scope
Moved scheduler construction