refactored updating of observables, added new fields

I am half asleep so I have no idea if any of this makes sense but it works on my end.
Not a bad idea… Could add another constant to QueueItem, much like VALID_STATUSES which is then exposed as a class level variable.