add transaction cache and load single relation at initialization