Changing asynchronous processing order with ConcurrentStack