Fixed issue where bookings weren't wrapped in a parent element
Implemented delayed write for XML file and resolved issue that would prevent updates form happening if no booking existed