Optimality properties of a square block matrix preconditioner with applications. (15th July 2020)