bp: Integrate retention leases to recovery from remote
bp: Integrate retention leases to recovery from remote

Besides making exceptions public, this touches CCR so the patch is
skipped

https://github.com/elastic/elasticsearch/commit/2024e331974eddcef3288d548c09c346afb44e49

crate/crate,EvilMcJerkface/crate,EvilMcJerkface/crate,crate/crate,EvilMcJerkface/crate,crate/crate