Added support for transaction isolation levels

fixes #3220 

- [ ] add description to the guide
It it a global setting? Should it be reset after transaction is committed or rolled back?