Alright I figured out that they are not null in the Action Methods but are null in the class creation.
The case where it didnt work was when I had a controller inheriting from a base controller. When the base controller was being created, Request and Response were null and that is why I couldn't access the cookies. It seems when it returns the subclass request and response arent null anymore though.