Would it make more sense to keep the monitor as part of the persistence object?  Seems like a bit of a leaky abstraction - got 3 objects inter-relating