Async composition persistence implementation