Prevent creation of additional ContentState

This commit modifies `ContentDataStore.createFeatureSource` to accept a
Transaction argument, and satisfies all of the ripple effects which that
change causes. This is done to prevent `ContentEntry.getState` from
returning a copy of the default `Transaction.AUTO_COMMIT` state. This
fixes a bug exposed by my last commit.