use jQuery.Deferred, if it exists.  A few bug fixes.  RESTAdapter.findAll supports basic Querys.