NOTE: it may happen that an object fails to commit, after few have
already successfully committed. This tool will still issue a rollback
instruction on them as well, but depending on the implementation, it may
not have any effect.

NOTE: if any of the objects are null, this method simply
skips over them.