Been thinking about something similar. The tricky part is always the consistency guarantees.