I use easykind, fits every one of your criteria I think. Quick phone call every few months, all online ordering with afterpay, cheaper than my friends get at different dispensaries and express delivery. Been a year and a half or so and no complaints.