Make JobStore a little more robust

JobStore.[] returns nil if given nil.
JobStore.store returns boolean as to whether it decided to store the job

This fixes a bug whereby we were saving jobs without story numbers but accidentally giving them IDs