keeping cache size in numberofcommits provider ever equal to 1.

Some metrics, like number of affecting commits, require just one commit in provider cache for proper incremental calculation. Others (like change frequency or google score) do require potentially enormous cache if it consists of commits only. Alternatively, some other data might be stored instead of metric values itself.
 Let this remain a provider-specific choice as now we are forced to choose low memory consumption over performance.