added counter cache columns and refactored user vote methods. tested voting integration and model specs