store message in job attribute when dequeueing it and remove it when ack()ing the message
run code in it's own scope block to allow some memory to be freed after each run
version bump