I've seen crashes happen when m_propertiesCache is, or becomes null. Which is why I have been using guards