Return trashed models if told so on non-eager queries (fixes #4870)

This fixes #4870 bug, when ```morphTo()->withTrashed()``` has no effect when querying polymorphic associations non-eagerly. With tests and everything.
No need for the `else` block, since you already returned from the `if` block.