Text this: Design and evaluation of a formula cache for SMT-based bounded model checking tools