implementing size and actualByteSize
implementing isEmpty and using it to decide whether to store ReservationStartedEvent or not (#355)