Document ODM Search* constructors as internal.

[CI skip]
QueryBuilder::getQuery() should return a clone of wrapped Query.

Making changes to the QueryBuilder after calling getQuery() should not
modify the Query that has been returned before.