speed up parameter substitution

store the offsets of the bind values, then only index to bind value
locations before joining the array
Make the reflections cache work with strings as its keys.
No need to call `to_sym` on reflection name, since the cache now works
with strings with string keys.

Related #14668.
Make the aggregate_reflections cache work with strings as its keys.
Make sure the reflection test is passing a String to the reflection
cache.
Merge pull request #14675 from laurocaetano/make_reflection_caches_works_with_string_keys

Make reflection and aggregate_reflection caches work with string keys.
Remove extra collect call
Only call uniq on the conditional that actually needs it
Merge pull request #11411 from dscataglini/master

Active support callback's before/after/around filters are not correctly making their singleton methods private
+EOL
Correct factual error for page not found
Merge pull request #14679 from pbharadiya/master

Correct factual error for page not found [ci skip]
Add a failing test for a URL helper that was broken by a6b9ea2.
Isolate debugger related code
Prevent generation of extra whitespace in templates
[ci skip] Update code snippets to latest master (initialization.md).
Also update the `server.run` example (Replace Mongrel with Puma).
Fix error for aggregate methods with select, see issue #13648
Merge pull request #14677 from JuanitoFatas/update-initialization-code-snippets

[ci skip] Update code snippets to latest master (initialization.md).
Merge pull request #11656 from emre-basala/xml_mini_test

Add tests to ActiveSupport:XmlMini to_tag method
Require action_controller before any other action_controller file

This will load properly the loading hooks.

Closes rails/sass-rails#205