Immutable in-memory R-tree implementation in Java with reactive api