You've mentioned to expect between 10 and 50 rows as the result set.
However, the actual execution plan returned more than 280.000 rows.
Are those rows really returned?
Or is there usually a WHERE clause applied that you didn't use when runnning the query to get the actual execution plan?