Restructuring to have multiple versions of the index tree available

Added future-based, eager version of index tree