As part of datadrivencz#411 ProximaIO was introduced. For a proper functionality it needs to know idempotency characteristics of underlying writers. We should add that information to the writers so that a decision can be made during runtime. Also it might make sense to optimize writes using bundles.