Corps/improving transactions

Add transaction cache for reducing unnecessary gets.