Property-Driven Fence Insertion Using Reorder Bounded Model Checking