New ownership structure, and AsyncMethods class
Transaction class now always access member req and resp objs