Deep understanding of spring's transaction management mechanism