Looking over the differences between Fisher's exact test and Barnard's test, it seems I'm missing something fundamental. If both are exact tests, shouldn't both give the exact and identical value for $P(data | H\_0)$, in this case $P(data | p\_{r1} = p\_{r2})$?