Allow caller to decide if transaction should start automatically

This is for example needed by ops4j Spring Transaction Manager.