BUG: fix bool no-op replace calls
CLN: replace in bool block rather than special-casing in common
TST: add tests for dict with bool keys
DOC: release notes
Merge pull request #6339 from cpcloud/replace-bool-fix

BUG: fix bool no-op replace calls