Better synchronization problems solution found, used ConcurrentQueue