Future with Load не имеет никакого смысла, так как Load не отправляется в БД.
Будущее с get также не имеет смысла, так как Get возвращает экземпляр, который уже может быть загружен, и в этом случае он также не попадает в БД. Наиболее близким к этому является запрос по идентификатору.
Чтобы получить Future<T>
, вам нужен исполняемый запрос (Criteria / QueryOver / HQL / LINQ). В противном случае будущее не может решить его.