reworked impl, now slow part is getting project multi value map (possibly due to metric deserialization)