If a variable is bound using the setBinding method of the Query object, it is ignored if the variable is used within a SERVICE block. However, if a BINDINGS clause is used, the variable is bound both in and out of the SERVICE block.
The above produces no results, when "b" is bound using the above method. However, the query below does produce a result. I would expect both results to be identical.