Performance Improvements
Memoize values returned by useEditable
to make it possible to short circuit rendering of child components based on function and object equality.
Added tests to confirm values remain the same/change based on expected behavior.