pluggable resynchronize lifecycle username javadoc refactoring rollbacks synchronization programmatically apache rollback callback callbacks throwable interceptors serializable accessor synchronized registry synchronizes autostart listable rethrows interceptor transactional continuable proxy dave syer versioned unversionable stateful locatable synchronizations restartable restartability strategise tokenized initialize uninitialized aggregator aggregators lucas throwables hibernate incrementer hoc unbind tasklet bespoke standalone kasanicky remedial ben overriden backport mapper