throw illegalstate exception on commiting twice in row
do not use state commiting during processing callbacks. They should run before commit