pros and cons of concurrency