spec fixes and some other bugs uncovered by specs
split extension mutators to two lines, moved issued up one level, and added executed to check hash for keepalives