No adapter queries return an error message with the query now

Previously they just returned `(null, query)` - which made it impossible to determine whether the delegate had actually been executed (and the ‘query’ was simply the result of the delegate). Flagging the error allows third party libraries to catch the fact that no adapter was executed.