Architectural Decoupling In Concurrent Data Structures