replace semaphore by manual parking and unparking threads and holding them parked in stack + upgrade to Scala 2.10.2 + update of benchmark results from notebook