Optimization: Only keep last 50 views and don't keep word < 5 chars for completion