moving incrementers to metrics struct and making safe for concurrency