has() method only worked if $far_keys was an array

```
return $count === count($far_keys);
```

Any ORM model or a single primary key (int) will always fail this comparison.

Added further checks to return FALSE if far_keys is an instance of ORM and not loaded and build an array if $far_keys was not an array.