Can we assume that this will always be so and will not change (at least in a foreseeable future)?
Yes, we have no immediate or long-term plans to change that. And even if we ever do change it, the old implementation will be kept around for backwards-compatibility reasons.
This is one of the implementation details you can depend upon. We'll make a note of this in the documentation.