remove some Preconditions, remove checks in ImmutableStack, use subscribe() in benchmarks instaed of toBlocking.single to avoid invoking backpressure