Transaction Explanation

In general Revit these days wants to handle Transactions on its own, and even the External Commands recommendation is to not manage them manually (not exactly but for the sake of this conversation let’s leave it at that) but instead let Revit handle them. You only need to do this manually if you are creating things that later need to serve as hosts for other things since they need to be commited to the DB before you can use them downstream. What are you creating?