Update Scala version and dependencies
Replace fixedThreadPool with custom ThreadPoolExecutor instance