_bt_allequalimage() does complicated things, so it's not OK to call it
in a critical section. Per buildfarm failure on 'prion', which uses
-DRELCACHE_FORCE_RELEASE -DCATCACHE_FORCE_RELEASE options.
Discussion: https://www.postgresql.org/message-id/
6e5bbc08-cdfc-b2b3-9e23-
1a914b9850a9@iki.fi
Backpatch-through: 16, like commit 
ccadf73163 that introduced this
 
 void
 btbuildempty(Relation index)
 {
+   bool        allequalimage = _bt_allequalimage(index, false);
    Buffer      metabuf;
    Page        metapage;
 
    START_CRIT_SECTION();
 
    metapage = BufferGetPage(metabuf);
-   _bt_initmetapage(metapage, P_NONE, 0, _bt_allequalimage(index, false));
+   _bt_initmetapage(metapage, P_NONE, 0, allequalimage);
    MarkBufferDirty(metabuf);
    log_newpage_buffer(metabuf, true);