Implement command list cache and async loading