What about the name, as I suggested before. This `retriever` is an anti-pattern, see https://github.com/tpc2/qulice/wiki/mistakes#class-names