add a mechanism to keep used NSManagedContext objects alive for as long as their objects are alive