Use case:
View A is the current view.
We hange the language while in the view A. This triggers a Views#clearCache() and Views#reloadCurrentView(). This last method would do the following:

Since the viewsCache is empty, the View refference will be taken from the viewsBuilders(note how I say refference). Since we're reloading the same view, the Views#currentView attribute will be the same refference as the one returned by the viewsBuilders. 
Now if we let it the old way, a #build() method will be triggered before invoking the #release() method of the previous view (which happens to be the same as the current in this use case), which I think is wrong.


TL;DR: 
When reloading current view after clearing views cache, e.g. ChangeLanguageAction.
-Old way:
    1) currentView.build();
    2) currentView.release();
    3) currentView.initialize();

-Fixed:
    1) currentView.release();
    2) currentView.build();
    3) currentView.initialize();