Nifty ends lower as profit-taking hits financials, metals; midcaps retreat from record highs