Split over-optimized digestmap_set code into a generic part and a digestmap-specific part. svn:r11012