Have you considered the performance without this optimization and confirmed it would be problematic? This seems significant complexity to add if not required. --Sam