Reworks the transaction macro so it would optionally accept a map with options as first parameter (currenly recognizes :isolation and :read-only?)