We work with BTreeNode in two states:
- deactivated: never read, no valid members, ID correct or 0 if new
- write: real representation of keys, values and children in arrays
The write state can be detected with canWrite().
Composite key for field indexes, first compares on the actual
indexed field _value and then on the _parentID (which is a
reference to the containing object).