Considering how these functions work, I don't really see a strong need for either this one, or `createSchedulingObjects`.

There's a lot of duplication going on, and in my opinion, the transaction should happen on a _much_ higher level. In most cases with HTTP and *DAV, A HTTP request must either entirely succeed, or entirely fail. So it was my intention to add a bunch of event hooks very high up in the server layer specifically for beginning a transaction, committing and revoking.