Improved runConcurrently: wait for all threads to start before running the tasks, to get more concurrency
Refactored
IpcBuffer: getter for position
SpyListener: improved performance when there are thousands of method calls to check
Resilient: wait a little bit before retrying to avoid false warnings
MappedByteBufferSequence: throw an IOException if the file is 0 bytes, to retry in that case using Resilient.tryRepeatedly