Why can’t non-Catholic Christians receive holy Communion, especially when it is a special moment for their family like the first Communion of their grandchild?