moving reservation life cycle management to ReservationImpl

the ReservationManager itself now provides only cache functionality. Testing needed!