I always get nervous when I see date ranges like this with our big database. 
What would happen if someone uses the public web API and sends in "start_date=2001-01-01, end_date=2017-12-31".
Some other implementation classes have a hardcoded, last minute, guard against date ranges that are too wide.