Flash: An Asynchronous Payment System with Good-Case Linear Communication Complexity