Я думаю, что вам лучше проверить настройку распространения транзакции для метода B (), C (), D (), E () и убедиться, что они выполняются в одной физической транзакции с методом A (), F().
Какой из них вы используете: PROPAGATION_REQUIRED или PROPAGATION_REQUIRES_NEW?