we dont need to lock pendingRequest since periodic tasks run in the same thread