Better condition of transaction validation
Marking a transaction as committed in a journal should be the last operation in commit method (to avoid race condition issue if journal application would try to read it and validate tx header at the same time)