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.