Ragtime involvement is due to the need to store and manually work with identifiers of what was applied and therefore can be rolled back. This is neither "two calls" nor rocket science, but some more code (60 LoC, as I've mentioned, in my case) one have to write and maintain.