If nil is passed to a cached_find_by_xxx method, a search is performed passing nil. This may result in multiple records being returned, which is problematic because grabbing the first one will most likely not be the record you are expecting.
This might be something that also needs to be addressed in Active Remote, but I figured I post this here first.
// @mmmries @andrew-lewin