extensions: add timing information in their own transaction
extensions: add timing information in their own transaction

This allows storing timing information outside of a RuntimeExtension.
This fixes transaction errors that might have occurred since the refactoring.


Former-commit-id: 92aa8bbeb02bee4751e4751c39af19466e3d200b
Former-commit-id: 806e221605e5a1089fe58a136cea588b82df2e71 [formerly 9eb85ad7919ec8bbabfdf1927880fa53e14da70c] [formerly 123ca5ffbeed56aecdbd1d73316fe04687a1962c [formerly b1fb976839adedac451cea7c201f1a8595f95086]]
Former-commit-id: 9e2711c05f0f5e7f6163347bf1535eede9e48505 [formerly bb879d39a9853ba4056ccbadc41ec970366023d2]
Former-commit-id: 56b51ad3c4b39beda909825147997d4c273e8a04
PolyJIT/benchbuild,PolyJIT/benchbuild,PolyJIT/benchbuild,PolyJIT/benchbuild