Because there is no in-app warning, I did not know that there were many areas in my application which are not performing as expected. Many of those areas are difficult to immediately identify. As a result, my only option is to comb through my application and check ALL functions individually against the documentation.
Even just a warning that says "the result of this function may not be complete if you have more than 2000 records in your datasource. Disregard if your datasource is a collection." would be immensely helpful, and it can be disregarded if it does not apply.