add append for writer

Add support for append in write.
but it seems some format difference here.
Strategies are usually called when entity write is called so if we are not writing anything, flush would not get a change to be called if implemented via strategies. This is a reason why idletimeout is implemented using an IdleTimeoutPoller in StoreObjectSupport. You could try to implement flush call callbacks via that poller.