How does dfuse handle microforks? Does dfuse follow head/LIB?

You can choose to fetch a first state (with fetch = true), and stream subsequent changes (with listen = true). dfuse will be able to follow either headblock or LIB, depending on the request you submit.