I absolutely adore
Ezra. For me, it strikes the perfect balance between unusual, classic, familiar, and modern. Personally, I love it because of the Old Testament usage.
Middle name ideas:
Ezra WilliamEzra Jack (if you're set on Keats)
Ezra ThomasEzra PeterEzra PaulEzra LyleEzra JacobEzra FranklinEzra JosephEzra DavidEzra CalebEzra NeilEzra Bradley