Removed the method from my master page and created my own using this:
//return pageDataContext.Metadata.Title; //cached, don't use
var result = MacroResolver.Resolve(pageDataContext.Page.DocumentPageTitle);
if (string.IsNullOrWhiteSpace(result))
return pageDataContext.Metadata.Title;
return result;