Fixed incorrect method name calls
Bypass cache when redirecting to step, one could be unavailable now
Redirect if an invalid step name is in the URL
We already have a variable for the current step
Use switch-case for internal checkout step handling
Moved initial redirect to the generate() method
Improved redirect on invalid step
Use RowClass to generate first/last
Generate step navigation only if we are on configurable steps
Pass checkout steps around instead of internal caching
CS and inline docs
No need to cache checkout info, the method is only called once