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 tx skippable discriminator zozom metadata retryable int org springframework backoff harrop rethrow rethrown tokenizer tokenizes interceptions immutable stateless autowiring strategizing initialized locale savepoint middleware fallback idempotent reconstitute async stash submitter placeholder placeholders filesystem