add delayed_job gem
active pricing action in delayed_job
close and reopen stores
transaction item deduct stocks hook
do not destroy product on sell
product on reference should not be destroyed