Asp.Net Core MVC Life cycle overview