using Kue for processing jobs (step1/3)

also
- simplifying the Stores API to not rely on them for queuing jobs
- adding a business logic layerto make the API and the DB layers simpler.