Design a thread-safe bounded queue | Databricks