The list of classes to deserialize in JsonResourceTypeLocator does not include QbdtEntityIdMapping, so when querying for that entity, no results are returned in QueryResult.
If you enable debug logging, you can see that the JSON payload has data in it, but since there is no type registered, the object is not deserialized (but the counts are).