Add new API with doTransactionally that relies on warming up transactions before use
Warming up transactions allows the JVM to JIT and do some initializations before code is run inside a rtm transaction. Using this technique, we can call multiple methods inside a transaction and still successfully commit on haswell's smallish rtm buffer. API still work in progress.
Showing with 194 additions and 30 deletions