I think for your case, when constructing NativeSearchQuery, withStoredFields should be used instead of withFields:
NativeSearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(QueryBuilders.termQuery("_id", documentId))
.withStoredFields(storedFields)
.build();