Changed Entity.setOption to a private method.

Added setMetrics method in places that require it based on modification
of setting related to the entity.
Entity._setMetrics will now store the calculated values if no custom
options have been passed to it.