In reply to @isofruit "With my approach I've": Latency is unbounded in Weave, it's made for compute. Let's say you enqueue task A and then B, Threadpool that uses LIFO maximize throughput, if task B spawns B1, B2, B3 tasks, they will be processed before A, keeping data hot in cache.