Support separate read and write consistency options

Tidy up the option parsing. Note that option parsing is ordered, the last option has the highest highest precedence.